package com.xzj.admin.analysis.base.common.handle;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;

/**
 * @program: xzj-admin
 * @ClassName: CommonAnalysis
 * @description: 公共解析类
 * @author: XiaZunJun
 * @create: 2024-11-11 08:58
 */
public interface ICommonAnalysisHandle {

    /**
     * 资源解析前置服务
     * @author XiaZunJun
     * @date 2024/11/11 下午3:56
     * * @param msgJson
     *
     */
    void analysisBefore(JSONObject msgJson);

    /**
     * 子资源解析
     * @author XiaZunJun
     * @date 2024/11/11 下午3:57
     * * @param theme 主题
     * * @param row 父级资源原始JSON
     * * @param parentId 父级资源的id
     * * @param fieldName 组装子资源的所属字段
     * * @param subThemeRows 收集子资源的数组
     */
    void analysisSubResource(String theme,JSONObject row, String parentId, String fieldName,
                             JSONArray subThemeRows);
}
